int kmp(char src[],char ptn[])
{
	int len_src = strlen(src);
	int len_ptn = strlen(ptn);
	int i = 0,n = 0,k = 0;  
	while(i<len_src)
	{
		if(k==-1||src[i]==ptn[k])
		{
			++i;
			++k;
		}
		else
		{
			k=next[k];
		}
		if(k==len_ptn)   
		{
			n++;
			k = next[k];
		}
	}
	return n;
}